package arraylist;

import java.util.ArrayList;


/**
 * 2024/5/14 String ArrayList学习  16：46
 */
public class ArrayListDemo1 {
    public static void main(String[] args) {
        //1.创建一个ArrayList的集合对象
        //ArrayList<String> list=new ArrayList<String>();
        ArrayList<String> list = new ArrayList<>();

        list.add("成");
        list.add("姜");
        list.add("捷");
        System.out.println(list);

        //2.在集合中的某个索引位置处添加一个数据
        list.add(2,"111");
        System.out.println(list);

        //3.根据索引获取集合中某个索引位置处的值
        String rs = list.get(2);
        System.out.println(rs);

        //4.获取集合的大小(返回集合中存储元素个数)
        System.out.println(list.size());

        //5.根据索引删除集合中的某个元素值，会返回被删除的元素给我们
        System.out.println(list.remove(2));
        System.out.println(list);

        //6.直接删除某个元素值，删除成功会返回true 反之false
        System.out.println(list.remove("姜"));
        System.out.println(list);

        list.add(1,"ht");
        System.out.println(list);


       //7.默认删除的是第一次出现的这个ht数据
        System.out.println(list.remove("ht"));
        System.out.println(list);

        //8.修该某个索引位置处的数据，修改后会返回原来的给我们
        System.out.println(list.set(1,"姜"));
        System.out.println(list);


        /**
         * 1.集合是什么？有什么特点
         *   集合是一种容器，用来存储数据的
         *   集合大小可以改变
         *
         * 2.ArrayList是什么？怎么使用
         * ArrayList是一个泛型类，可以约束存储的数据类型
         * 通过数组定义的方法 进行修改新增数据
         *
         * 3.ArrayList提供了哪些方法？
         * remove 移除数组中某个元素
         * add 往数组中添加某个元素
         * set 修改数组中的某个元素
         * get 返回指定索引处的元素
         */
    }
}
